package com.his.controller.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

/**
 * 更新员工信息
 */
@Data
@ApiModel("更新员工信息")
public class ModifyUserForm {

    /**
     * 员工工号
     */
    @NotNull(message = "员工工号不能为空")
    @ApiModelProperty("员工工号")
    private Integer userJobNum;

    /**
     * 员工姓名
     */
    @NotNull(message = "姓名不得为空")
    @Size(min = 1)
    @ApiModelProperty("员工姓名")
    private String userName;

    /**
     * 登录密码
     */
    @ApiModelProperty("登录密码")
    private String userPassword;

    /**
     * 身份证号
     */
    @NotNull(message = "身份证号不能为0")
    @Pattern(regexp = "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)",message = "身份证号必须为15位或18位")
    @ApiModelProperty("身份证号")
    private String userIdCard;

    /**
     * 员工性别
     */
    @NotNull(message = "员工性别不得为空")
    @ApiModelProperty("员工性别")
    private String userGender;

    /**
     * 联系方式
     */
    @NotNull(message = "联系方式不得为空")
    @Pattern(regexp = "^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$",message = "手机号不符合规范")
    @ApiModelProperty("联系方式")
    private String userPhone;

    /**
     * 科室id
     */
    @ApiModelProperty("科室id")
    private Integer departmentId;

    /**
     * 科室名称
     */
    @ApiModelProperty("科室名称")
    private String userDepartment;

    /**
     * 诊室id
     */
    @ApiModelProperty("诊室id")
    private Integer disagnosisId;

    /**
     * 诊室名称
     */
    @ApiModelProperty("诊室名称")
    private String userDisagnosisRoom;

    /**
     * 角色名称
     */
    @NotNull(message = "角色名称不得为空")
    @ApiModelProperty("角色名称")
    private String userRoleName;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String userDescribe;
}
